part of "../taobao.dart";

/// 通过一个简单的测试判断Api是否有效
/// 在进行正式请求之前先进行这个测试，通常可以排除绝大多数问题
/// API地址：https://open.taobao.com/api.htm?spm=a219a.7386797.0.0.169f669awDYXDY&source=search&docId=21349&docType=2
Future<void> checkApi() async {
  // 1. 拼接一个简单的Uri，比如查询卖家信息，这个简单的Uri可以检信息是否有效
  final uri = getTaobaoUri("taobao.user.seller.get", {
    "fields": "user_id,nick",
  });

  // 2. 发送请求并等待回复
  final Json rawBody = await sendTaobaoRequest(uri);

  // 3. 如果请求顺利，那么确保昵称符合预期
  final String nick = rawBody["user_seller_get_response"]["user"]["nick"];
  if (nick != "axeros") throw Bug("获取的卖家昵称为[$nick]，不符合预期'axeros'");
}
